package com.youlu.campus.service.platform;

import com.youlu.campus.common.base.RestResult;
import com.youlu.campus.entity.PlatformConfig;

public interface PlatformConfigService {
    PlatformConfig find();

    String getBizFrontDomain();

    String getBizFrontPayDomain();

    String getShortUrlDomain();

    String getQQBizFrontDomain();

    String getCatalogue();

    String getVoteCatalogue();

    String getCardCatalogue();

    /**
     * 替换活动目录
     *
     * @param url
     * @param catalogue
     */
    String replaceActiveCatalogue(String url, String catalogue, String type);

    /**
     * 修改平台配置信息
     *
     * @param config
     * @return
     */
    RestResult updateAndVerify(PlatformConfig config);

    /**
     * 修改平台配置信息
     *
     * @param config
     * @return
     */
    RestResult update(PlatformConfig config);

    /**
     * 修改平台配置信息
     *
     * @param config
     * @return
     */
    RestResult update2(PlatformConfig config);

    /**
     * 获取竞赛前端域名
     *
     * @return
     */
    String getContestBizFrontDomain();

    /**
     * 获取竞赛目录
     *
     * @return
     */
    String getContestCatalogue();

    /**
     * 获取短链接配置域名
     *
     * @return
     */
    String getShortConfigDomain();

    /**
     * 是否在超级账户中
     *
     * @param userName
     * @return
     */
    boolean inSuperAccount(String userName);

    /**
     * 获取活动增强类目录
     *
     * @return
     */
    String getContestPlusCatalogue();

    /**
     * 获取QQ客服信息
     * @return
     */
    String [] getCsQQList();

    /**
     * 获取活动增强类收款目录
     *
     * @return
     */
    String getContestPlusPayCatalogue();

    /**
     * 获取收款目录
     * @return
     */
    String getPayCatalogue();


    boolean updateCurrentCatalogue(String id,Integer currentCatalogue);

    boolean changDomain();

    String getFormCatalogue();

    String getBlackListCatalogue();

    /**
     * 发送短信
     *
     * @return
     */
    void sendSmsMsg();
}
